#include "main.h"
#include "bsp.h"
#include "bsp_led.h"
#include "bsp_debug.h"

static void vStartTask(void *vParam)
{
	OS_ERR 	err;
	vBspLedInit();
	
	err=xBspLedCreateTmr();
	if(err!=OS_ERR_NONE)
	{
		 ;
	}
	OSTaskDel(DEF_NULL,&err);
}



int main()
{
	static OS_TCB 		startTcb;
	static CPU_STK 		startStk[OS_CFG_STK_SIZE_MIN];
	static OS_PRIO		startPrio=2;
	OS_ERR err;
	OSInit(&err);
	if(err!=OS_ERR_NONE)
	{

		return 1;
	}
	
	
	OSTaskCreate(&startTcb,"START TASK",
							 vStartTask,DEF_NULL,
							 startPrio,startStk,		
							 OS_CFG_TASK_STK_LIMIT_PCT_EMPTY,OS_CFG_STK_SIZE_MIN,
							 0, 0,DEF_NULL,OS_OPT_TASK_STK_CHK| OS_OPT_TASK_STK_CLR,
							 &err
							);
	if(err!=OS_ERR_NONE)
	{

		return 1;
	}
	OS_CPU_SysTickInitFreq(168000000);
	OSStart(&err);
	if(err!=OS_ERR_NONE)
	{

		return 1;
	}	
}
